草庐IT

SQL Server递归查询

全部标签

xml - 如何公开大量 XML 文档 (~2M) 以供离线查询 (xpath)?

我在16gb的文件系统空间上有将近200万个XML文档。它们都是有效的并且共享一个DTD。它们的大小都大致相等(均由同一个实验室信息系统生成)。我正在寻找一种让单个用户查询整个2M文档语料库的简单方法。我不想将其暴露给网络或什至多个LAN用户;但是,我希望它能够向我的内部网公开一些查询接口(interface)。我对查询语言很灵活,但我希望能够进行临时查询。我希望它至少具有simi-performant,并且我愿意根据需要提供额外的磁盘空间来容纳索引。在具有8gbRAM的单个四核Linux机器上,一个可行的解决方案必须令人遗憾,新硬件不是一个选择。我找到了e-XistDB,但它似乎没有

sql - 声明终止。最大递归 100 在语句完成之前已经用完

我正在编写一个存储过程来检索菜单控件的xml结构。这似乎是一个有效的代码(根据我的说法,这是错误的)但在查询测试器上运行不佳。我怎样才能纠正下面的错误是代码;WITHHierarchyAS(SELECTMenUid,MenuName,ApplicationId,ParentMenuId,1AS'Level'FROMdbo.MenuWHEREParentMenuId='-1'UNIONALLSELECTM.MenUid,M.MenuName,M.ApplicationId,M.ParentMenuId,Level+1AS'Level'FROMdbo.MenuMINNERJOINHiera

c# - Clean XML 序列化分层递归数据结构

我有这门课:[XmlRoot("menuItem")]publicclassMenuItem{[XmlAttribute("text")]publicstringText{get;set;}[XmlAttribute("isLink")]publicboolIsLink{get;set;}[XmlAttribute("url")]publicstringUrl{get;set;}[XmlArray("items",IsNullable=true)]publicListItems{get;set;}}它定义了菜单层次结构。现在,在序列化此类时,三级菜单的输出XML为:因此,MenuIte

xml - SQLServer 2008R2中如何跨多行查询xml

在一个表中,我有多行,每行都包含基于通用模式的xml。XML的示例可能是:Item1Item2如果我在一个表中有多行,所有行都包含类似的xml,是否可以编写一个查询,在单个结果集中返回所有行的Item节点中的所有值?我们正在使用SQLServer2008R2 最佳答案 如果您的xml在XML列中定义..DECLARE@ItemsASTABLE(ItemXmlXML)--testdatawithacouplerowsofxmlINSERTINTO@Items(ItemXml)VALUES('Item1Item2'),('Item3It

sql - 使用 SQL 查询包含重复数据的 XML

我需要帮助使用T-SQL(2008/2012)查询包含重复数据的XML文件。XML代码如下。它包含一些摘要级别节点(VENDOR_NAME、VENDOR_NUMBER、SUBTOTAL),然后是详细级别的行(在NONPO容器节点中),然后是一组进一步的详细信息行(在NONPO2容器节点中)。4.74.7CVS11012312605/13/2014Pens50.32Tape60.00110.326162606/01/2014MicrosoftOffice1600.001600.001710.32我希望得到类似于以下输出的结果:VENDOR_NAMEVENDOR_NUMBERINVOICE

xml - 如何使用 XPath 查询 EF 模型(EDMX 文档)

我正在尝试编写一个实用程序来自动设置EDMX文档架构元素中的ProviderManifestToken属性,但即使是我的基本XPath也无法正常工作。我做错了什么?XML:我的尝试:varedmx=newXmlDocument();edmx.Load(@"C:\Development\Provantage\PvmmsApp\Model.edmx");varnsm=newXmlNamespaceManager(edmx.NameTable);nsm.AddNamespace("edmx","http://schemas.microsoft.com/ado/2007/06/edmx");v

sql-server - T-SQL 使用 XPath 查询 XML 列非常慢 - 如何改进或替代?

我有一个包含XML数据类型列的表。现在的方法是使用XPath来查询XML中的值。不幸的是,这种方法非常慢。该表大约有500,000行。它实际上是一个每天接收新数据的暂存表,因此在该列上应用XML索引是不切实际的-每天的INSERT操作需要数小时才能完成。如果没有索引,它会在大约一分钟内完成。是否有任何替代方法可以更快地查询此XML数据? 最佳答案 您需要定期查询XML中的多少项??就几个??面对同样的问题,我们选择的解决方案是:创建一个将XML参数作为其输入的存储函数在该函数中,使用XQuery/XPath从XML中提取您需要的信息

SQL Server 问题 - XML 查询

好的,我有这个查询:SelectOrders.OrderID,ProductID,UnitPrice,Quantity,Orders.OrderDateFrom[OrderDetails]leftjoinOrdersonOrders.OrderID=[OrderDetails].OrderIDwhereOrders.OrderID='10248'orOrders.OrderID='10249'FORXMLAuto,Elements;当我执行它时,它会给出以下XML:102481996-07-04T00:00:001115.4000124210.7800107238.2800510249

python - 没有递归搜索python的xml解析

这让我精神错乱,我可能已经研究它很长时间了,所以希望能得到一些帮助,以防止失去/恢复我的理智!基于食物的xml只是我希望实现的一个示例。我有以下文件,我试图将其放入图表中,因此小麦和水果是深度为0的父项。印度是深度为1的小麦的子项,依此类推。每一层都有一些关键字。所以我想出去的是layer,depth,parent,keywordswheat,1,ROOT,[bread,pita,narn,loaf]indian,2,wheat[chapati]mumbai,3,indian,purifruit,1,ROOT,[apple,orange,pear,lemon]这是一个示例文件-chap

c# - 在 C# 中查询 XML 的最佳方式——使用 LINQ 等

我有一条需要解析的xml消息(无法控制格式),它看起来类似于我需要处理的下图(名称/值对)。在Name=x处查询值并获取相关值的最佳方法是什么?我目前正在使用嵌套选择来尝试从特定的名称/值对中获取值。只是想知道我是否可以使用更简单的LINQ/Lambda调用。如有任何建议,我们将不胜感激。System_ID12345System_NameTestSystem 最佳答案 使用LinqtoXML:varxml=XElement.Load(someXmlFile);varresults=xml.Descendants("MessageDe